/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package limfic.servicios.usuario;

import java.util.List;
import limfic.dominio.Rol;
import limfic.persistencia.AbstractDB;
import limfic.persistencia.RepositorioException;
import limfic.persistencia.mysql.usuario.IRolRepositorio;
import limfic.servicios.ServicioException;
import limfic.ui.IUsuarioInterfazRol;

/**
 * Contiene la operacion de recuperar todos los roles
 * Implementa IRolServicio
 * @author OpenCodes
 */
public class RolServicio implements IRolServicio {

    private AbstractDB fabricaDb;

    @Override
    public void init() {
        fabricaDb = AbstractDB.getInstance();
    }
    @Override
    public void listarTodos(IUsuarioInterfazRol ui) throws ServicioException {
         IRolRepositorio repo;

        try {

            repo = fabricaDb.getRolRepositorio();
            List<Rol> lista = repo.obtenerTodos();
            ui.setListaRoles(lista);
        } catch (RepositorioException e) {
            throw new ServicioException("Fallo el listado de roles", e);
        }
    }

    
}
